package com.yidu.hbatsft.dao;

import com.yidu.hbatsft.domain.AtsDataBatch;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AtsDataBatchMapper {

    /**
     *
     * @mbg.generated 2019-10-29
     */
    int deleteByPrimaryKey(Integer batchId);

    /**
     *
     * @mbg.generated 2019-10-29
     */
    int insert(AtsDataBatch record);

    /**
     *
     * @mbg.generated 2019-10-29
     */
    int insertSelective(AtsDataBatch record);

    /**
     *
     * @mbg.generated 2019-10-29
     */
    AtsDataBatch selectByPrimaryKey(Integer batchId);

    /**
     *
     * @mbg.generated 2019-10-29
     */
    int updateByPrimaryKeySelective(AtsDataBatch record);

    /**
     *
     * @mbg.generated 2019-10-29
     */
    int updateByPrimaryKey(AtsDataBatch record);

    /**
     * 根据体育项目ID和用户ID查询
     * @param atsDataBatch 数据批次
     * @return 数据批次
     */
    List<AtsDataBatch> selectAtsDataCondition(AtsDataBatch atsDataBatch);

    /**
     * 根据体育项目ID和用户ID查询
     * @param atsDataBatch 数据批次
     * @return 数据批次
     */
    List<AtsDataBatch> selectAtsDataComparison(AtsDataBatch atsDataBatch);

    /**
     * 查询总行数
     * @param batch 批次模型
     * @param startDate
     * @param endDate
     * @return 总行数
     */
    Integer overCount(AtsDataBatch batch, String startDate, String endDate);

    /**
     * 分页查询批次
     * @param batch 批次模型
     * @return 批次集合
     */
    List<AtsDataBatch> selectFindAll(@Param("batch") AtsDataBatch batch, @Param("startDate") String startDate, @Param("endDate") String endDate);

    /**
     * 根据id删除
     * @param batchId 批次id
     * @return 回执函数
     */
    int deleteById(Integer batchId);

    /**
     * 查询当前天数
     * @param batchDate 当前时间
     * @return 录入数量
     */
    Integer selectDateCount(String batchDate);

    Integer atsDataCompare(@Param("athleteId") Integer athleteId,@Param("batchName") String batchName);
}